﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Microsoft.SharePoint.Client;
using MSDN.Samples.ClaimsAuth;

namespace SPSDll
{
    class Common
    {
        //private void FillList_LibraryTree(string strRootSiteName)
        //{
        //    using (ClientContext context = ClaimClientContext.GetAuthenticatedContext(strSiteURL))
        //    {
        //        context.Load(context.Web);
        //        context.Load(context.Web.Lists);
        //        context.ExecuteQuery();

        //        string strSiteTitle = context.Web.Title;

        //        treeDocumentLibrary.ImageList = this.imgList_TreeView;

        //        TreeNode documentNode = new TreeNode("Document Library");
        //        documentNode.ImageIndex = 1;
        //        documentNode.Tag = "Libarary";

        //        TreeNode listNode = new TreeNode("Lists");
        //        listNode.ImageIndex = 4;
        //        listNode.Tag = "List";

        //        TreeNode siteNode = new TreeNode(strSiteTitle);
        //        siteNode.ImageIndex = 0;
        //        siteNode.Tag = "Site";

        //        listNode.ExpandAll();
        //        ListCollection lists = context.Web.Lists;
        //        foreach (List list in lists)
        //            listNode.Nodes.Add(list.Title);

        //        siteNode.Nodes.Add(listNode);
        //        treeDocumentLibrary.Nodes.Add(siteNode);
        //    }
        //}
        //private void Fill_List_Library_ItemTree(TreeNode tnList_LibraryNode)
        //{
        //    try
        //    {
        //        using (ClientContext context = ClaimClientContext.GetAuthenticatedContext(strSiteURL))
        //        {
        //            TreeNode tnItemNode = new TreeNode();
        //            string strListItem = "";
        //            string strListName = treeDocumentLibrary.SelectedNode.Text.ToString();
        //            treeDocumentLibrary.SelectedImageIndex = 3;
        //            List list = context.Web.Lists.GetByTitle(strListName);

        //            CamlQuery query = new CamlQuery();
        //            query.ViewXml = "<View/>";
        //            ListItemCollection listItems = list.GetItems(query);

        //            context.Load(list);
        //            context.Load(listItems);

        //            context.ExecuteQuery();

        //            foreach (ListItem item in listItems)
        //            {
        //                strListItem = item.FieldValues["FileLeafRef"].ToString();
        //                tnList_LibraryNode.Nodes.Add(strListItem).ImageIndex = 2;
        //                tnList_LibraryNode.Tag = "Item";
        //            }
        //        }

        //    }
        //    catch (System.Web.Services.Protocols.SoapException ex)
        //    {
        //        MessageBox.Show(ex.Detail.InnerText);
        //    }
        //}
    }
}
